<?php

$baseDir = dirname(dirname(dirname(dirname(__FILE__))));
set_include_path(get_include_path().PATH_SEPARATOR.$baseDir.PATH_SEPARATOR.$baseDir.'/incubator');

include '../../testingfunctions.php';
include 'Pone/Pone_Exception.php';
include 'Pone/Database/Pone_Database_ConnectionFactory.php';
include_once './dbconfig.php'; // $config is defined here
include_once './test_setup.php'; // refreshTestData() is defined here

try
{
    refreshTestData($config);
    // /home/web/windows.php.net/docroot/downloads/snaps/
    $conn    = Pone_Database_ConnectionFactory::getConnection($config);
    $sql     = 'SELECT * FROM test2';
    $pstmt   = $conn->prepareStatement($sql);
    $rsFound = $pstmt->execute();
    $rs      = $pstmt->getResultSet();

    assertTrue($rsFound === true && 3 === $rs->fieldCount(), 'Expected: Pone_Database_MySQLPreparedStatement::execute() returns true and result set returned contains 3 fields. ');
    // Free resources
    $pstmt->close();
}
catch (Pone_Exception_DatabaseAccess $ex)
{
    echo implode('. ', $ex->getTraceMessages());
    echo '<br />';
    echo $ex->getNativeMessage();
}
catch (Exception $ex)
{
    echo $ex->getMessage();
}

$conn->close();
?>